Geneste queries

select student_nr
from RESULTAAT, VAK
where RESULTAAT.vak_code = VAK.vak_code
and docent = 'van Vliet';

select student_nr 
from RESULTAAT
where vak_code in
        (select vak_code
       	from VAK
       	where docent = 'Van Vliet');
Uitvoer (2x):

tabular322

Bovenstaande twee queries zijn equivalent. Ze geven beide de studentnummers van studenten die voor een vak van de heer van Vliet een resultaat hebben gehaald. De eerste is een gewone join. De tweede is een geneste query. In een where-predicaat mag namelijk ook een query staan (subquery). De subquery wordt als eerste geëvalueerd, en het resultaat daarvan wordt vervolgens gebruikt in de where-clause waar hij in staat.